package main.java.com.jlpay.open.jlpay.sdk.java.model.openmerch.device.request;

import com.fasterxml.jackson.databind.PropertyNamingStrategies;
import com.fasterxml.jackson.databind.annotation.JsonNaming;
import com.jlpay.open.jlpay.sdk.java.model.OrgBaseReq;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

/**
 * 终端查询请求
 *
 * @author liaochangyi
 * @since 2024/12/28
 */
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@JsonNaming(PropertyNamingStrategies.SnakeCaseStrategy.class)
public class DeviceQueryRequest extends OrgBaseReq {

    /**
     * 商户号，终端号、机身号不传查该商户下所有的终端信息
     */
    private String merchNo;

    /**
     * 终端编号，填入终端号时查询该终端号的终端信息，终端号必须为该商户号下的终端
     */
    private String termNo;

    /**
     * 设备硬件序列号（SN），填入机身号时查询该设备的终端信息，机身号必须该商户号下加机绑定的设备对应的机身号
     */
    private String deviceNo;

    @Override
    public String path() {
        return "/open/merch/access/device/query";
    }
} 